package comun;

public class ValoracionPelicula implements ValorId_p, valorId_u {
	/**
	 * Valoracion y comentario de una pelicula por parte de un usuario
	 * 
	 * tablaValoracionPelicula
	 * 
	 * id_u, id_p, puntuacion, comentario
	 * 
	 */

	private int id_u, id_p, puntuacion;// id del usuario, id_p de la pelicula,
	private String comentario;

	public ValoracionPelicula() {
		id_u = 0;
		id_p = 0;
		puntuacion = 0;
		comentario = null;
	}

	public ValoracionPelicula(int id_u, int id_p, int puntuacion,
			String comentario) {
		super();
		this.id_u = id_u;
		this.id_p = id_p;
		this.puntuacion = puntuacion;
		this.comentario = comentario;
	}

	@Override
	public int getId_u() {
		return id_u;
	}

	@Override
	public void setId_u(int id_u) {
		this.id_u = id_u;
	}

	@Override
	public int getId_p() {
		return id_p;
	}

	@Override
	public void setId_p(int id_p) {
		this.id_p = id_p;
	}

	public int getPuntuacion() {
		return puntuacion;
	}

	public void setPuntuacion(int puntuacion) {
		this.puntuacion = puntuacion;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id_p;
		result = prime * result + id_u;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		boolean dev = false;

		ValoracionPelicula valCap = (ValoracionPelicula) obj;

		if (this.getId_u() == valCap.getId_u()) {
			if (this.getId_p() == valCap.getId_p()) {
				dev = true;
			}
		}
		return dev;
	}

	@Override
	public String toString() {
		String dev = "";
		if (comentario.equals("")) {
			dev = "El usuario solo puntuo la pelicula\n";
		} else {
			dev = "Comentario--> " + comentario + "\n";
		}
		dev = dev + "Puntuacion--> " + puntuacion;

		return dev;
	}
}
